4
תגובות
לשלוח בקשת HTTP
פתח
dekelyi
,
לאחרונה התחלתי לקרוא קצת על HTTP ועל מה זה בעצם, ולמרות שקראתי כבר המון מאמרים יש עדיין שאלה אחת שלא הבנתי, וחיפשתי ולא מצאתי דבר:
איך אני שולח בקשת HTTP, בצורה שבה היא כתובה עפ"י המפרט, ומקבל את התגובה, בצורה שבה היא כתובה במפרט?
אני לא מבקש אפילו שיהיה הפרדה (באמצעות מערכים/רשימות/דברים דומים) בין כל פריט ופריט (בין המתודה לURL לגרסת הHTTP,בין האדר והאדר), אני רק רוצה לקבל/לשלוח את זה כמחרוזת פשוטה.
וכמובן שאני לא מבקש שמשהו ירנדר את הקוד/את הbody של התגובה.
איך אני שולח בקשת HTTP, בצורה שבה היא כתובה עפ"י המפרט, ומקבל את התגובה, בצורה שבה היא כתובה במפרט?
אני לא מבקש אפילו שיהיה הפרדה (באמצעות מערכים/רשימות/דברים דומים) בין כל פריט ופריט (בין המתודה לURL לגרסת הHTTP,בין האדר והאדר), אני רק רוצה לקבל/לשלוח את זה כמחרוזת פשוטה.
וכמובן שאני לא מבקש שמשהו ירנדר את הקוד/את הbody של התגובה.
4 תשובות
למה אתה מתכוון כשאתה אומר לשלוח?
הפדפן יוצר בקשה מהסוג הזה לבד. apache מקבל אותה ומפענח לבד.
כשאתה עושה משהו כמו file_get_contents(http://...) או משתמש ב CURL
PHP לבד הופכת את זה לבשקת http תקנית ושולחת את זה.
אם אתה רוצה לעשות הכל לבד - תצטרך לפתוח סוקט אל השרת שאליו אתה רוצה לפנות - ולכתוב לשם כמה שורות כמו שמוגדר בפרוטוקול http. ראה דוגמה מספר אחד כאן.
זה בידיוק מה שהתכוונתי.
לשלוח את הדבר הזה:
GET / HTTP/1.1
Host: example.com
Host: example.com